package com.ys.vo;

import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.util.UUID;

/**
 * 单文件上传
 */
public class UploadVo {
    public static String upload(MultipartFile attach, HttpServletRequest request) throws IOException {
        System.out.println(attach);
        //获取电脑的实际路径
        String path = request.getServletContext().getRealPath("/static/attach/");
        //new出对象，把实际路径放入
        File file = new File(path);
        //判断有没有这个文件夹，若没有，就创建一个
        if(!file.exists()){
            file.mkdirs();
        }
        //通过传入文件attch,获取getOriginalFilename。
        String ors = attach.getOriginalFilename();
        //截取字符串(只要后缀名)
        String sub = ors.substring(ors.lastIndexOf("."));
        //随机生成一个英文民称+后缀名
        String filename = UUID.randomUUID().toString()+sub;
        //把实际路径和名称放入File中
        File fils = new File(file,filename);
        attach.transferTo(fils);
        return "static/attach/"+filename;
    }
}
